import request from '@/utils/request'

//获取调用api的token
export function tokenlogin(data) {
  return request({
    url: '/connect/token',
    method: 'post',
    data
  })
}

export function login(data) {
  return request({
    url: '/eaccount/Login',
    method: 'post',
    data
  })
}

export function adminLogin(data) {
  return request({
    url: '/ELogin/AdminLogin',
    method: 'post',
    data
  })
}

//第三方登录（SGMW）
export function sgmwlogin(data) {
  return request({
    url: '/eaccount/sgmwLogin',
    method: 'post',
    data
  })
}
//第三方登录（骏客APP）
export function sgmwloginjk(data) {
  return request({
    url: '/eaccount/sgmwLoginJK',
    method: 'post',
    data
  })
}
//根据登录信息获取权限
export function getUserPermission() {
  return request({
    url: '/user/GetUserPermission',
    method: 'get'
  })
}

// 登录根据UPN获取用户信息
export function getUserInfo() {
  return request({
    url: '/user/getUserInfoByUPN',
    method: 'get'
  })
}

export function logout(token) {
  return request({
    url: '/eaccount/Logout?token=' + token,
    method: 'get'
  })
}

/**
 * 获取用户列表
 */
export function getUserList(data) {
  return request({
    url: '/user/GetUserList',
    method: 'post',
    data
  })
}

/**
 * 获取经销商和销售助手列表
 */
export function getISVUserList(data) {
  return request({
    url: '/user/GetISVUserList',
    method: 'post',
    data
  })
}

/**
 * 获取所有的讲师列表
 */
export function getAllTeacherList() {
  return request({
    url: '/user/GetAllTeacherList',
    method: 'get'
  })
}

export function addUser(data) {
  return request({
    url: '/user/addUser',
    method: 'post',
    data
  })
}

export function updateUser(data) {
  return request({
    url: `/user/updateUser`,
    method: 'post',
    data
  })
}

export function deleteUser(id) {
  return request({
    url: `/user/deleteUser?id=` + id,
    method: 'post'
  })
}

/** 分配菜单权限 */
export function handleMenu(data) {
  return request({
    url: `/user/HandleMenu`,
    method: 'post',
    data
  })
}

/**
 * 为用户分配角色
 * @param {*} data 
 */
export function handleRole(data) {
  return request({
    url: `/user/HandleRole`,
    method: 'post',
    data
  })
}

export function isExistUser(id, loginName) {
  return request({
    url: `/user/IsExistUser?id=` + id + '&loginName=' + loginName,
    method: 'get'
  })
}

// 请求新增用户数据-批量
export function reqInsertUsers(data, userType) {
  return request({
    url: '/user/insertUsers?userType=' + userType,
    method: 'post',
    data
  })
}

// 新增admin用户数据-批量
export function insertAdminUsers(data, userType) {
  return request({
    url: '/user/insertAdminUsers?userType=' + userType,
    method: 'post',
    data
  })
}